package com.ffmpeg.util.infra.util;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author :wm
 * @description : 日期工具类
 */
public class DateUtils {
    private final static BigDecimal SECOND = new BigDecimal(1000L);

    /**
     * 获取耗费的时间
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 耗费的时间
     */
    public static BigDecimal getCostValue(Date startDate, Date endDate) {
        long costTime = endDate.getTime() - startDate.getTime();
        return new BigDecimal(costTime).divide(SECOND, 2, RoundingMode.HALF_UP);
    }

    /**
     * 生成时间戳
     *
     * @return 时间戳
     */
    public static String generatorTimestamp() {
        // 获取当前时间的时间戳
        long timestamp = System.currentTimeMillis();

        // 将时间戳格式化为字符串
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        return dateFormat.format(new Date(timestamp));
    }
}
